import wx from 'weixin-js-sdk'
import Vue from 'vue'
import axios from 'axios'

// 测试地址  TODO 提交测试develop，打开下面2行
export const URL_REALM_NAME = 'http://twxmrp.gxcards.net.cn';
export const interface_url = 'https://tdi-wxmrp.gxcards.com';

// 正式地址  TODO 提交正式master，打开下面2行
// export const URL_REALM_NAME = 'http://wxmrp.gxcards.net.cn'
// export const interface_url = 'https://di-wxmrp.gxcards.com'

// 检查图片是否为全路径
export const changeImgUrl = (newUrl) => {
  let isChange = newUrl.indexOf('http')
  let urlPrefix = 'https://gxweb.oss-cn-beijing.aliyuncs.com/'
  if (isChange > -1) {
    return newUrl
  } else if (isChange < 0) {
    return urlPrefix + newUrl
  }
}

// 授权
export const setAuthorize = (id) => {
  window.location.href = interface_url + '/user/auth?id=' + id
}

export const wxInitConfig = () => {
  var localUrl = window.location.href.split('#')[0]
  var paramUrl = localUrl
  if (localUrl.indexOf('80/') >= 0) {
    paramUrl = URL_REALM_NAME + localUrl.substring(localUrl.indexOf('80/') + 3)
  }

  var that = this
  console.log(paramUrl)
  axios.post(
    interface_url + '/common/sign',
    {
      url: paramUrl
    }
  )
    .then(function (response) {
      if (response.data.statusCode == 200) {
        wx.config({
          debug: false,
          appId: response.data.data.appId,
          timestamp: response.data.data.timestamp,
          nonceStr: response.data.data.noncestr,
          signature: response.data.data.sign,
          jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'updateTimelineShareData', 'updateAppMessageShareData']
        })
      }
    })
    .catch(function (error) {
      console.log(error)
    })
}

export const wxShareMsg = (title, desc, imgUrl, id) => {
  console.log('公象分享')
  wx.ready(function () {
    var that = this
    // 分享给朋友圈
    wx.onMenuShareTimeline({
      title: title, // 分享标题
      desc: desc,
      data_url: URL_REALM_NAME + 'index.html?id=' + id, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
      // link:  URL_REALM_NAME + 'index.html?id='+id,
      imgUrl: imgUrl, // 分享图标
      success: function () {
        // 用户点击了分享后执行的回调函数
        sendRedpack(id)
      }
    })
    wx.onMenuShareAppMessage({
      title: title, // 分享标题
      desc: desc, // 分享描述
      data_url: URL_REALM_NAME + 'index.html?id=' + id, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
      // link:  URL_REALM_NAME + 'index.html?id='+id,
      imgUrl: imgUrl, // 分享图标
      success: function () {
        // 用户点击了分享后执行的回调函数
        sendRedpack(id)
      }
    })
    // wx.onMenuShareQQ({
    //     title: title, // 分享标题
    //     desc: desc, // 分享描述
    //     link: URL_REALM_NAME + 'index.html?id='+id, // 分享链接
    //     imgUrl: imgUrl, // 分享图标
    //     success: function () {
    //       // 用户确认分享后执行的回调函数
    //         sendRedpack(id)
    //     },
    //     cancel: function () {
    //       // 用户取消分享后执行的回调函数
    //     }
    // });
    // wx.onMenuShareWeibo({
    //     title: title, // 分享标题
    //     desc: desc, // 分享描述
    //     link: URL_REALM_NAME + 'index.html?id='+id, // 分享链接
    //     imgUrl: imgUrl, // 分享图标
    //     success: function () {
    //       // 用户确认分享后执行的回调函数
    //         sendRedpack(id)
    //     },
    //     cancel: function () {
    //       // 用户取消分享后执行的回调函数
    //     }
    // });
    // wx.onMenuShareQZone({
    //     title: title, // 分享标题
    //     desc: desc, // 分享描述
    //     link: URL_REALM_NAME + 'index.html?id='+id, // 分享链接
    //     imgUrl: imgUrl, // 分享图标
    //     success: function () {
    //       // 用户确认分享后执行的回调函数
    //         sendRedpack(id)
    //
    //     },
    //     cancel: function () {
    //       // 用户取消分享后执行的回调函数
    //     }
    // });
    // wx.updateAppMessageShareData({
    //   title: title, // 分享标题
    //   desc: desc, // 分享描述
    //   link: URL_REALM_NAME + 'index.html', // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    //   imgUrl: imgUrl, // 分享图标
    //   success: function () {
    //     // 设置成功
    //     sendRedpack(id)
    //   }
    // })
    //
    // //分享到朋友圈及“分享到QQ空间”
    // wx.updateTimelineShareData({
    //   title: title, // 分享标题
    //   link: URL_REALM_NAME + 'index.html', // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    //   imgUrl: imgUrl, // 分享图标
    //   success: function () {
    //     // 设置成功
    //     sendRedpack(id)
    //   }
    // });
  })
}

export const sendRedpack = (id) => {
  var localUrl = window.location.href.split('#')[0]
  var paramUrl = localUrl
  if (localUrl.indexOf('80/') >= 0) {
    paramUrl = URL_REALM_NAME + localUrl.substring(localUrl.indexOf('80/') + 3)
  }

  var that = this
  axios.post(
    interface_url + '/redpack/send',
    {
      articleId: id

    }
  )
    .then(function (response) {
      if (response.data.statusCode == 200) {

      }
    })
    .catch(function (error) {
      console.log(error)
    })
}
